import { createRouter, createWebHashHistory,createWebHistory, RouteRecordRaw } from 'vue-router'
import { staticRoutes } from './constantRoutes'


const router = createRouter({
  history: createWebHistory(),
  routes: staticRoutes as RouteRecordRaw[],
  // 刷新时，滚动条位置还原
  scrollBehavior: () => ({ left: 0, top: 0 }),
})
/**
 * 设置全局前置路由守卫，用于校验登录状态token
 * 有token。
    * path其他：->next() 
    * 或 path:/login ->next(/)
 * 无token，
    * path其他：->next(/login)
    *  或 path:/login ->next()
 */
//引入userStore,获取token
import userStore from '@/store/modules/login/userStore'
// 设置全局路由守卫，用于校验登录状态token
router.beforeEach((to,from,next)=>{
  // 获取token
    let token =userStore().token;
    console.log("-------------"+token);
    // 判断token
    if(token){
      //存在token
      if(to.path=='/login'){
        next('/');
      }
      next();
    }else{
      //不存在token
      if(to.path=='/login')
      {
        next();
      }else{
        next('/login');
      }
    }

})
export default router
